from typing import List


def check_user_response(user_response: str) -> None:
    """ Проверяем ответ пользователя """

    try:
        list_numbers = user_response.split(', ')
        [int(number) for number in list_numbers]
    except ValueError:
        message = 'Проверьте формат записи. Введенные значения должны являться числами.'
        raise ValueError(message)


def get_user_response() -> str:
    """ Получаем ответ пользователя """

    message = 'Укажите число N и M через запятую.\nПример: 20, 35\n'
    response = input(message)
    check_user_response(response)
    return response


def format_user_response(user_response: str) -> List[int]:
    """ Форматируем ответ пользователя в нужный вид """

    list_numbers = user_response.split(', ')
    list_numbers = list(map(int, list_numbers))
    return list_numbers


# ВЫШЕ ОПРЕДЕЛЕНИЕ ФУНКЦИЙ

user_response = get_user_response()
N, M = format_user_response(user_response)

for i in range(1, N + 1):
    for j in range(1, N + 1):
        if i == j: continue
        if i + j == M:
            message = f'{i} + {j} = {M}'
            print(message)
